
package util;
import java.math.BigInteger;
import java.security.MessageDigest;
 
/**
 *
 * @author Power pafer gilrs
 */
public class Protegido {
//classe de criptografia do login
   
      /* Codifica em MD5 */
    public static String encriptar(String senha) {
        return encriptar(senha, "MD5");
    }
       
 public static String encriptar(String senha, String algoritmo ){
        String retorno="";
        try {
            MessageDigest md = MessageDigest.getInstance( algoritmo );
            md.update(senha.getBytes());
            byte[] hash = md.digest();
            BigInteger hex = new BigInteger(1, hash); // define resultado em biginteger positivo                       
            retorno = hex.toString(16);  // representa em string em hexasen é um String
        } catch (Exception exception) {
            System.out.println(exception.getMessage());
            retorno = null;
        }
        
        return retorno;
    }
public static boolean  comparar( String senha, String criptografada ){
//      return textoHash.equals( codificar(textoPuro));
        return criptografada.equals(encriptar(senha));

    }
    public static boolean comparar( String senha, String criptografada, String algoritmo ){
        return criptografada.equals( encriptar(senha, algoritmo ));
    }
}